/**
 * 项目名称（软件名称）：忠旺机械物资管理系统(mms)
 * 研发设计单位：忠旺机械设备制造有限公司机械设计院智能控制设计科设计与研发。
 * 版权所有：忠旺机械设备制造有限公司
 * 注：本项目的一切技术专利，使用规范归解释权由忠旺机械设备制造有限公司所有。
 * 软件版本：Ver 1.0.0
 * 文件路径：com.zhongwang.mms.module.overview.service
 * 创建时间：2020年05月15日 10时00分
 **/
package com.zhongwang.mms.module.overview.dao;

import com.zhongwang.mms.module.overview.model.OveIndexModel;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;
import java.util.List;


@Repository
/**
 * @InterfaceName： OveIndexDao
 * @Description： 首页持久层
 * @Author： 徐一贺
 * @Date： 2020-5-16 10:51:15
 * @Version： v 1.0.0
 **/
public interface OveIndexDao {

    /**
     * @FunctionName: getRawMaterialSteelTotalWeight
     * @Description: 获取原材料钢材总重量
     * @DesignIdea: 获取原材料钢材总重量
     * @Author: 徐一贺
     * @CreateDate: 2020/5/18 20:20
     * @Phone: 18241927380
     * @Param:
     * @Return: [BigDecimal] 钢材总重量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getRawMaterialSteelTotalWeight();

    /**
     * @FunctionName: getRawMaterialSteelTotalWeightByWhiCode
     * @Description: 根据仓库代码获取原材料钢材总重量
     * @DesignIdea: 根据仓库代码获取原材料钢材总重量
     * @Author: 徐一贺
     * @CreateDate: 2020/9/17 15:30
     * @Phone: 18241927380
     * @Param:
     * @Return: [BigDecimal] 钢材总重量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getRawMaterialSteelTotalWeightByWhiCode(String whiCode);

    /**
     * @FunctionName: getRawMaterialBoardTotalWeight
     * @Description: 获取原材料库存板材总重量
     * @DesignIdea: 获取原材料库存板材总重量
     * @Author: 徐一贺
     * @CreateDate: 2020/5/18 20:29
     * @Phone: 18241927380
     * @Param:
     * @Return: [BigDecimal] 板材总重量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getRawMaterialBoardTotalWeight();
    /**
     * @FunctionName: getRawMaterialBoardTotalWeight
     * @Description: 获取原材料库存板材总重量
     * @DesignIdea: 获取原材料库存板材总重量
     * @Author: 徐一贺
     * @CreateDate: 2020/5/18 20:29
     * @Phone: 18241927380
     * @Param:
     * @Return: [BigDecimal] 板材总重量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getRawMaterialBoardTotalWeightByWhiCode(String whiCode);

    /**
     * @FunctionName: getRawMaterialProfileTotalWeight
     * @Description: 获取原材料库存型材总重量
     * @DesignIdea: 获取原材料库存型材总重量
     * @Author: 徐一贺
     * @CreateDate: 2020/5/18 20:31
     * @Phone: 18241927380
     * @Param:
     * @Return: [BigDecimal] 板材总重量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getRawMaterialProfileTotalWeight();
    /**
     * @FunctionName: getRawMaterialProfileTotalWeight
     * @Description: 获取原材料库存型材总重量
     * @DesignIdea: 获取原材料库存型材总重量
     * @Author: 徐一贺
     * @CreateDate: 2020/5/18 20:31
     * @Phone: 18241927380
     * @Param:
     * @Return: [BigDecimal] 板材总重量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getRawMaterialProfileTotalWeightByWhiCode(String whiCode);

    /**
     * @FunctionName: getRawMaterialSparePartTotalWeight
     * @Description: 获取原材料常用备件量
     * @DesignIdea: 获取原材料常用备件量
     * @Author: 徐一贺
     * @CreateDate: 2020/5/18 20:31
     * @Phone: 18241927380
     * @Param:
     * @Return: [BigDecimal] 常用备件量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getRawMaterialSparePartTotalWeight();
    /**
     * @FunctionName: getRawMaterialSparePartTotalWeight
     * @Description: 获取原材料常用备件量
     * @DesignIdea: 获取原材料常用备件量
     * @Author: 徐一贺
     * @CreateDate: 2020/5/18 20:31
     * @Phone: 18241927380
     * @Param:
     * @Return: [BigDecimal] 常用备件量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getRawMaterialSparePartTotalWeightByWhiCode(String whiCode);

    /**
     * @FunctionName: getRawMaterialProjectTotalWeight
     * @Description: 获取原材料项目总重量
     * @DesignIdea: 获取原材料项目总重量
     * @Author: 徐一贺
     * @CreateDate: 2020/5/18 20:35
     * @Phone: 18241927380
     * @Param:
     * @Return: [BigDecimal] 常用备件量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getRawMaterialProjectTotalWeight();
    /**
     * @FunctionName: getRawMaterialProjectTotalWeight
     * @Description: 获取原材料项目总重量
     * @DesignIdea: 获取原材料项目总重量
     * @Author: 徐一贺
     * @CreateDate: 2020/5/18 20:35
     * @Phone: 18241927380
     * @Param:
     * @Return: [BigDecimal] 常用备件量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getRawMaterialProjectTotalWeightByWhiCode(String whiCode);

    /**
     * @FunctionName: getRawMatInTotalWeight
     * @Description: 原料库入库量
     * @DesignIdea: 按照当前年和前端传递过来的月份查询入库表中“签收单回货日期”满足当前月份的采购入库的有效数据对应的入库明细表中数据之和
     * @Author: 徐一贺
     * @CreateDate: 2020/5/19 9:26
     * @Phone: 18241927380
     * @Param: [param] 检索参数
     * @Return: [BigDecimal] 原材料入库量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getRawMatInTotalWeight(OveIndexModel param);

    /**
     * @FunctionName: getRawMatOutTotalWeight
     * @Description: 原料库出库量
     * @DesignIdea: 按照当前年和前端传递过来的月份查询出库表中过账日期满足当前月份有效数据对应的出库明细表中数据之和
     * @Author: 徐一贺
     * @CreateDate: 2020/5/19 10:21
     * @Phone: 18241927380
     * @Param: [param] 检索参数
     * @Return: [BigDecimal] 原材料出库量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getRawMatOutTotalWeight(OveIndexModel param);

    /**
     * @FunctionName: getRawMatConsumeTotalWeight
     * @Description: 原料库消耗库存量
     * @DesignIdea: 按照当前年和前端传递过来的月份查询出库明细表中对应的在库状态是库存在库的所有有效数据之和，注意：库存划项目再出库不算库存消耗
     * @Author: 徐一贺
     * @CreateDate: 2020/5/19 10:31
     * @Phone: 18241927380
     * @Param: [param] 检索参数
     * @Return: [BigDecimal] 原材料出库量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getRawMatConsumeTotalWeight(OveIndexModel param);

    /**
     * @FunctionName: getRawMatSurplusTotalWeight
     * @Description: 原料库项目剩余产生量
     * @DesignIdea: 按照当前年和前端传递过来的月份查询项目划库存总量
     * @Author: 徐一贺
     * @CreateDate: 2020/5/19 10:34
     * @Phone: 18241927380
     * @Param: [param] 检索参数
     * @Return: [BigDecimal] 原材料出库量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getRawMatSurplusTotalWeight(OveIndexModel param);

    /**
     * @FunctionName: getRawMatReturnTotalWeight
     * @Description: 原料库返库量
     * @DesignIdea: 按照当前年和前端传递过来的月份查询车间返库总量
     * @Author: 徐一贺
     * @CreateDate: 2020/5/19 10:42
     * @Phone: 18241927380
     * @Param: [param] 检索参数
     * @Return: [BigDecimal] 原材料出库量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getRawMatReturnTotalWeight(OveIndexModel param);

    /**
     * @FunctionName: getInventoryInStockTotalAmountByPurchaseAndHalf
     * @Description: 外购件在库总金额
     * @DesignIdea: 外购件库的金额+成品库外购件金额
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 9:11
     * @Phone: 18241927380
     * @Param:
     * @Return: [BigDecimal] 外购件在库总金额
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getInventoryInStockTotalAmountByPurchaseAndHalf();

    /**
     * @FunctionName: getInventoryTotalAmountByPurchase
     * @Description: 外购件库库存金额
     * @DesignIdea: 外购件库库存金额
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 9:20
     * @Phone: 18241927380
     * @Param:
     * @Return: [BigDecimal] 外购件在库总金额
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getInventoryTotalAmountByPurchase();

    /**
     * @FunctionName: getProjectInStockTotalAmountByPurchase
     * @Description: 外购件库项目在库金额
     * @DesignIdea: 外购件库项目在库金额
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 9:20
     * @Phone: 18241927380
     * @Param:
     * @Return: [BigDecimal] 外购件在库总金额
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getProjectInStockTotalAmountByPurchase();

    /**
     * @FunctionName: getInventoryInStockTotalAmountByPurchase
     * @Description: 外购件库库存在库金额
     * @DesignIdea: 外购件库库存在库金额
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 9:20
     * @Phone: 18241927380
     * @Param:
     * @Return: [BigDecimal] 外购件在库总金额
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getInventoryInStockTotalAmountByPurchase();

    /**
     * @FunctionName: getPurWarehousingAmountByMonth
     * @Description: 外购件库月入库金额
     * @DesignIdea: 按照当前年和前端传递过来的月份外购件库月入库金额
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 10:09
     * @Phone: 18241927380
     * @Param: [param] 检索参数
     * @Return: [BigDecimal] 外购件库月入库金额
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getPurWarehousingAmountByMonth(OveIndexModel param);

    /**
     * @FunctionName: getPurOutWarehouseAmountByMonth
     * @Description: 外购件库月出库金额
     * @DesignIdea: 按照当前年和前端传递过来的月份外购件库月出库金额
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 10:09
     * @Phone: 18241927380
     * @Param: [param] 检索参数
     * @Return: [BigDecimal] 外购件库月出库金额
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getPurOutWarehouseAmountByMonth(OveIndexModel param);

    /**
     * @FunctionName: getPurOutWarehouseAmountByMonth
     * @Description: 外购件库月库存划项目金额
     * @DesignIdea: 按照当前年和前端传递过来的月份外购件库月库存划项目金额
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 10:09
     * @Phone: 18241927380
     * @Param: [param] 检索参数
     * @Return: [BigDecimal] 外购件库月库存划项目金额
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getPurInvProAmountByMonth(OveIndexModel param);

    /**
     * @FunctionName: getPurChangeAmountByMonth
     * @Description: 外购件库月串料金额
     * @DesignIdea: 按照当前年和前端传递过来的月份外购件库月串料金额
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 10:36
     * @Phone: 18241927380
     * @Param: [param] 检索参数
     * @Return: [BigDecimal] 外购件库月串料金额
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getPurChangeAmountByMonth(OveIndexModel param);

    /**
     * @FunctionName: getPurProInvAmountByMonth
     * @Description: 外购件库月项目划库存金额
     * @DesignIdea: 按照当前年和前端传递过来的月份外购件库月项目划库存金额
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 10:43
     * @Phone: 18241927380
     * @Param: [param] 检索参数
     * @Return: [BigDecimal] 外购件库月串料金额
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getPurProInvAmountByMonth(OveIndexModel param);

    /**
     * @FunctionName: getRawMatChangeCount
     * @Description: 获取原料库未执行的串料申请数目
     * @DesignIdea: 获取原料库未执行的串料申请数目
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 15:24
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer] 原料库未执行的串料申请数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getRawMatChangeCount();

    /**
     * @FunctionName: getRawMatInvProCount
     * @Description: 获取原料库未执行的库存划项目标记数目
     * @DesignIdea: 获取原料库未执行的库存划项目标记数目
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 15:24
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer] 原料库未执行的库存划项目标记数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getRawMatInvProCount();

    /**
     * @FunctionName: getRawMatProInvCount
     * @Description: 获取原料库未执行的项目划库存标记数目
     * @DesignIdea: 获取原料库未执行的项目划库存标记数目
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 15:32
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer]原料库未执行的项目划库存标记数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getRawMatProInvCount();

    /**
     * @FunctionName: getRawMatApprovalPendingCount
     * @Description: 获取原料库未执行的待审批数据数目 待审批调整申请
     * @DesignIdea: 待审批调整申请
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 15:34
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer]原料库未执行的待审批数据数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getRawMatApprovalPendingCount();

    /**
     * @FunctionName: getRawMatNotSpecifiedCount
     * @Description: 获取原料库未指定的使用库存计划数目
     * @DesignIdea: 获取原料库未指定的使用库存计划数目
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 15:38
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer]原料库未指定的使用库存计划数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getRawMatNotSpecifiedCount();

    /**
     * @FunctionName: getPurChangeCount
     * @Description: 获取外购件库未执行的串料申请数目
     * @DesignIdea: 获取外购件库未执行的串料申请数目
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 15:58
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer]外购件库未执行的串料申请数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getPurChangeCount();

    /**
     * @FunctionName: getPurInvProCount
     * @Description: 获取外购件库未执行的库存划项目标记数目
     * @DesignIdea: 获取外购件库未执行的库存划项目标记数目
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 15:59
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer]外购件库未执行的库存划项目标记数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getPurInvProCount();

    /**
     * @FunctionName: getPurProInvCount
     * @Description: 获取外购件库未执行的项目划库存标记数目
     * @DesignIdea: 获取外购件库未执行的项目划库存标记数目
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 16:03
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer]外购件库未执行的项目划库存标记数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getPurProInvCount();

    /**
     * @FunctionName: getPurApprovalPendingCount
     * @Description: 获取外购件库未执行的待审批数据（待审批调整申请）数目
     * @DesignIdea: 获取外购件库未执行的待审批数据（待审批调整申请）数目
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 16:04
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer] 外购件库未执行的待审批数据（待审批调整申请）数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getPurApprovalPendingCount();

    /**
     * @FunctionName: getPurNotSpecifiedCount
     * @Description: 获取外购件库外购件未指定的使用库存计划数目
     * @DesignIdea: 获取外购件库外购件未指定的使用库存计划数目
     * @Author: 徐一贺
     * @CreateDate: 2020/5/20 16:08
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer] 获取外购件库未指定的使用库存计划数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getPurNotSpecifiedCount();
    /**
     * @FunctionName: getPurNotSpecifiedCount
     * @Description: 获取外购件库外协件未指定的使用库存计划数目
     * @DesignIdea: 获取外购件库外协件未指定的使用库存计划数目
     * @Author: 徐一贺
     * @CreateDate: 2020年8月13日08:51:46
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer] 获取外购件库未指定的使用库存计划数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getPurNotSpecifiedCount2();

    /**
     * @FunctionName: getInventoryInStockTotalAmountByHalf
     * @Description: 外协件库存金额
     * @DesignIdea: 外协件库存金额
     * @Author: 徐一贺
     * @CreateDate: 2020/5/21 7:46
     * @Phone: 18241927380
     * @Param: []
     * @Return: [BigDecimal] 外协件库存金额
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getInventoryInStockTotalAmountByHalf();

    /**
     * @FunctionName: getInventoryTotalAmountByHalf
     * @Description: 铝料库存金额
     * @DesignIdea: 铝料库存金额
     * @Author: 徐一贺
     * @CreateDate: 2020/5/21 7:46
     * @Phone: 18241927380
     * @Param: []
     * @Return: [BigDecimal] 铝料库存金额
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getInventoryTotalAmountByHalf();
    /**
     *@FunctionName: getInventoryWeightByHalf
     *@Description: 铝料库存重量
     *@DesignIdea: 铝料库存重量
     *@Author: 徐一贺
     *@CreateDate: 2020/6/19 10:20
     *@Phone: 18241927380
     * @Param: []
     * @Return: [BigDecimal] 铝料库存重量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getInventoryWeightByHalf();

    /**
     * @FunctionName: getProjectInStockTotalAmountByHalf
     * @Description: 外协件库存数量
     * @DesignIdea: 外协件库存数量
     * @Author: 徐一贺
     * @CreateDate: 2020/5/21 7:51
     * @Phone: 18241927380
     * @Param: []
     * @Return: [BigDecimal] 外协件库存数量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getProjectInStockTotalAmountByHalf();


    /**
     * @FunctionName: setProductionPartInStockCountByHalf
     * @Description: 获取制作件在库数量
     * @DesignIdea: 获取制作件在库数量
     * @Author: 徐一贺
     * @CreateDate: 2020/5/21 7:51
     * @Phone: 18241927380
     * @Param: [BigDecimal]
     * @Return: [Integer] 制作件在库数量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getProductionPartInStockCountByHalf();

    /**
     * @FunctionName: getPurAndOutsourcingWarehousingAmountByMonth
     * @Description: 获取外购/外协件月入库金额
     * @DesignIdea: 按照当前年和前端传递过来的月份获取外购/外协件月入库金额
     * @Author: 徐一贺
     * @CreateDate: 2020/5/21 8:16
     * @Phone: 18241927380
     * @Param: [param] 检索参数
     * @Return: [BigDecimal] 外购/外协件月入库金额
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getPurAndOutsourcingWarehousingAmountByMonth(OveIndexModel param);

    /**
     * @FunctionName: getPurAndOutsourcingOutWarehouseAmountByMonth
     * @Description: 获取外购/外协件月出库金额
     * @DesignIdea: 按照当前年和前端传递过来的月份获取外购/外协件月出库金额
     * @Author: 徐一贺
     * @CreateDate: 2020/5/21 8:39
     * @Phone: 18241927380
     * @Param: [param] 检索参数
     * @Return: [BigDecimal] 外购/外协件月出库金额
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getPurAndOutsourcingOutWarehouseAmountByMonth(OveIndexModel param);

    /**
     * @FunctionName: getProductionPartWarehousingAmountByMonth
     * @Description: 获取制作件月入库数量
     * @DesignIdea: 按照当前年和前端传递过来的月份获取制作件月入库数量
     * @Author: 徐一贺
     * @CreateDate: 2020/5/21 8:39
     * @Phone: 18241927380
     * @Param: [param] 检索参数
     * @Return: [BigDecimal] 制作件月入库数量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getProductionPartWarehousingCountByMonth(OveIndexModel param);

    /**
     * @FunctionName: getProductionPartOutWarehouseAmountByMonth
     * @Description: 获取制作件月出库数量
     * @DesignIdea: 按照当前年和前端传递过来的月份获取制作件月出库数量
     * @Author: 徐一贺
     * @CreateDate: 2020/5/21 8:39
     * @Phone: 18241927380
     * @Param: [param] 检索参数
     * @Return: [BigDecimal] 制作件月出库数量
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    BigDecimal getProductionPartOutWarehouseCountByMonth(OveIndexModel param);

    /**
     * @FunctionName: getHalfChangeCount
     * @Description: 获取成品库未执行的串料标记数目
     * @DesignIdea: 获取成品库未执行的串料标记数目
     * @Author: 徐一贺
     * @CreateDate: 2020/5/21 9:53
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer] 成品库未执行的串料标记数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getHalfChangeCount();

    /**
     * @FunctionName: getHalfChangeCount
     * @Description: 获取成品库未执行的库存划项目标记数目
     * @DesignIdea: 获取成品库未执行的库存划项目标记数目
     * @Author: 徐一贺
     * @CreateDate: 2020/5/21 9:53
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer] 成品库未执行的库存划项目标记数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getHalfInvProCount();

    /**
     * @FunctionName: getHalfChangeCount
     * @Description: 获取成品库未执行的项目划库存标记数目
     * @DesignIdea: 获取成品库未执行的项目划库存标记数目
     * @Author: 徐一贺
     * @CreateDate: 2020/5/21 9:53
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer] 成品库未执行的项目划库存标记数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getHalfProInvCount();

    /**
     * @FunctionName: getHalfChangeCount
     * @Description: 获取成品库未执行的待审批数据（待审批调整申请）数目
     * @DesignIdea: 获取成品库未执行的待审批数据（待审批调整申请）数目
     * @Author: 徐一贺
     * @CreateDate: 2020/5/21 9:53
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer] 成品库未执行的待审批数据（待审批调整申请）数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getHalfApprovalPendingCount();

    /**
     * @FunctionName: getHalfChangeCount
     * @Description: 获取成品库未执行的调拨数据数目
     * @DesignIdea: 获取成品库未执行的调拨数据数目
     * @Author: 徐一贺
     * @CreateDate: 2020/5/21 9:53
     * @Phone: 18241927380
     * @Param: []
     * @Return: [Integer] 成品库未执行的调拨数据数目
     * @Throw: 无异常抛出
     * @Version: v 1.0.0
     */
    Integer getHalfAllocationCount();

    /**
     * 铝料月入库金额
     */
    BigDecimal getAluminumWarehousingCountByMonth(OveIndexModel param);

    /**
     * 铝料月入库重量
     */
    BigDecimal getAluminumWarehousingWeightCountByMonth(OveIndexModel param);

    /**
     * 辽阳机械备件库在库金额
     */
    BigDecimal getMecLiaoYang();

    /**
     * 营口机械备件库在库金额
     */
    BigDecimal getMecYingKou();

    /**
     * 辽阳机械备件消耗品库在库金额
     * @return
     */
    BigDecimal getMecLiaoYangConsWarehouse();
    /**
     * 营口机械备件消耗品库在库金额
     * @return
     */
    BigDecimal getMecYingKouConsWarehouse();

    /**
     * 辽阳机械备件油漆库在库金额
     * @return
     */
    BigDecimal getMecLiaoYangPaintWarehouse();

    /**
     * 营口机械备件油漆库在库金额
     * @return
     */
    BigDecimal getMecYingKouPaintWarehouse();

    /**
     * 原料库未指定的使用库存计划 数量
     */
    List<Integer> getRawReturnMatTipsCount();
}